package date

import (
	"time"
)

// GetDates 获取一段时间内包含的所有date
func GetDates(startTime, endTime int64) (dates []string) {
	if startTime > endTime {
		t := startTime
		startTime = endTime
		endTime = t
	}
	// 计算出时间戳区间内的所有天数
	for s := startTime; s < endTime; s += 3600 * 24 {
		dates = append(dates, time.Unix(s, 0).Format("2006-01-02"))
	}

	endDate := time.Unix(endTime, 0).Format("2006-01-02")
	// 最后一天补偿
	if len(dates) == 0 || dates[len(dates)-1] != endDate {
		dates = append(dates, endDate)
	}
	return
}
